package cc.mrbird.febs.common.entity;

/**
 * 常量
 *
 * @author MrBird
 */
public interface FebsConstant {

    /**
     * 注册用户角色ID
     */
    Long REGISTER_ROLE_ID = 2L;

    /**
     * 排序规则：降序
     */
    String ORDER_DESC = "desc";

    /**
     * 排序规则：升序
     */
    String ORDER_ASC = "asc";

    /**
     * 前端页面路径前缀
     */
    String VIEW_PREFIX = "febs/views/";

    /**
     * 前端页面路径前缀
     */
    String VIEW_MOBILE = "febs/mobile/";

    /**
     * 验证码 Session Key
     */
    String CODE_PREFIX = "febs_captcha_";

    /**
     * 允许下载的文件类型，根据需求自己添加（小写）
     */
    String[] VALID_FILE_TYPE = { "xlsx", "zip" };

    /**
     * 异步线程池名称
     */
    String ASYNC_POOL = "febsAsyncThreadPool";

    /**
     * 开发环境
     */
    String DEVELOP = "dev";

    /**
     * Windows 操作系统
     */
    String SYSTEM_WINDOWS = "windows";

    /**
     * 客户端认证Token
     */
    String TOKEN = "token";

    /**
     * 客户端签名sign
     */
    String SIGN = "sign";

    /**
     * 签名秘钥
     */
    public static final String SIGN_SECRET = "OpAyAB5yiE6USJmpePiYxEQgkyhbXYO4mRUyibcKCefa76HciLqM9uqs1JImKpRv";

    /**
     * 项目域名，生成token时用到，后期可以通过域名来区分不同项目
     */
    String DOMAIN = "m.yinfu365.com";

    /**
     * jwtid
     */
    String JWT_ID = "febsJwt";

    /**
     * jwt秘钥
     */
    String JWT_SECRET = "TUE2gpqEzyPGDO4bNkQxked9KvC9ueIK";

    /**
     * H5手机端token有效时间为永不过期
     */
    Integer JWT_H5_TTL = 0;

    /**
     * 验证码 Redis Key
     */
    String SMS_CAPTCHA_PREFIX = "sms:sms_captcha_";

    /**
     * 验证码内容
     */
    String SMS_VALIDATE_CONTENT = "【卡唤唤】您的验证码是{0}。{1}分钟内有效，如非本人操作，请忽略本短信";

    /**
     * redis 短信验证码有效时间（10分钟）
     */
    Long SMS_EXPIRE_MINUTES = 10L;
}
